/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ufps.cuatro.util;

import com.ufps.cuatro.modelo.representacion.componente.Componente;
import java.util.ArrayList;
import java.util.HashMap;
import javax.swing.GroupLayout.Alignment;

/**
 *
 * @author Carlos A. Torres C. 
 */
public class DistribucionGroupLayout {
    
    private Alignment eAlineacion;    
    private HashMap<TipoGrupoDistribucion, DistribucionGroupLayout> objElementos;
    private ArrayList<Componente> objComponentes;
    private ArrayList<String> strComponentes;
    private boolean isGrupo;
    private TipoGrupoDistribucion eGrupo;
    private boolean isDistribucion;

    public DistribucionGroupLayout() {
        objElementos = new HashMap<TipoGrupoDistribucion, DistribucionGroupLayout>(); 
        objComponentes = new ArrayList<Componente>(); 
        strComponentes = new ArrayList<String>(); 
    }    

    public Alignment geteAlineacion() {
        return eAlineacion;
    }

    public void seteAlineacion(Alignment eAlineacion) {
        this.eAlineacion = eAlineacion;
    }

    public HashMap<TipoGrupoDistribucion, DistribucionGroupLayout> getObjElementos() {
        return objElementos;
    }

    public void setObjElementos(HashMap<TipoGrupoDistribucion, DistribucionGroupLayout> objElementos) {
        this.objElementos = objElementos;
    }   

    public boolean isIsGrupo() {
        return isGrupo;
    }

    public void setIsGrupo(boolean isGrupo) {
        this.isGrupo = isGrupo;
    }

    public ArrayList<Componente> getObjComponentes() {
        return objComponentes;
    }

    public void setObjComponentes(ArrayList<Componente> objComponentes) {
        this.objComponentes = objComponentes;
    }

    public void addComponente(Componente obj){
        this.objComponentes.add(obj);
    }
    
    public void addComponente(String str){
        this.strComponentes.add(str);
    }
    
    public void addGrupo(TipoGrupoDistribucion eTipo, DistribucionGroupLayout obj){
        this.objElementos.put(eTipo, obj);
    }

    public TipoGrupoDistribucion geteGrupo() {
        return eGrupo;
    }

    public void seteGrupo(TipoGrupoDistribucion eGrupo) {
        this.eGrupo = eGrupo;
    }

    public boolean isIsDistribucion() {
        return isDistribucion;
    }

    public void setIsDistribucion(boolean isDistribucion) {
        this.isDistribucion = isDistribucion;
    }

    public ArrayList<String> getStrComponentes() {
        return strComponentes;
    }

    public void setStrComponentes(ArrayList<String> strComponentes) {
        this.strComponentes = strComponentes;
    }
    
    
    
    
    
}
